# -!- coding: utf-8 -!-
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#作者：cacho_37967865
#博客：https://blog.csdn.net/sinat_37967865
#文件：python_string.py
#日期：2018-11-24
#备注：举例介绍一下python3 下面字符串的一些常见用法和使用场景   
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
import re
str = r'有换行符\n时，可以在字符串前加上r  '
str1 = ' aaa aa aaA1 '
l = ['G','T','M']
str2 = 'http://it.yusys.com.cn/yusys/attachmentFile/EtpCourseAudio/40287ee865a23ff10165c2195701086b.mp4'
str3 = 'http://mp.weixin.qq.com/s?__biz=MjM5NjAxOTU4MA==&amp;mid=3009217590&amp;idx=1&amp;sn=14532c49bc8cb0817544181a10e9309f&amp;chksm=90460825a7318133e7905c02e708d5222abfea930e61b4216f15b7504e39734bcd41cfb0a26d&amp;scene=27#wechat_redirect'

print("去掉字符串开头的空格"+str1.lstrip())
print("去掉字符串结尾的空格"+str1.rstrip())
print("去掉字符串开头和结尾的空格"+str1.strip())
print("截取字符前5个"+str1[0:5])
print("截取字符第n个到m个"+str1[3:5])
print("截取字符第N个到最后"+str1[1:])
print("截取最后4位到结尾"+str2[-4:])      # .mp4（判断文件是什么类型）
print("截取倒数第4位到倒数第1位"+str2[-4:-1])
print("截取开头到-->倒数第4位"+str2[:-4])
print("字符串替换"+str3.replace('amp;', ''))
url = str3.replace('amp;', '')
print("字符串切割后再获取字符串"+url.split('&chksm')[0])
print("字符串默认切割（以空格切割）：",str1.split())
url2 = str3.replace('amp;','').replace('#wechat_redirect','').replace('http','https')
print("替换相应字符串"+url2)
print("字符串中字母改成大写：",str1.upper())
print("字符串中字母改成小写：",str1.lower())
print("字符串中词组首字母改成大写：",str1.title())
print("字符串长度：",len(str1))
print(bool(re.search(r'[MGT]', str1)))

